package test;

public class 字符串和 {
    public static void main(String[] args) {
        String s = "a1656b2c3d4"; // 输入的字符串
        int sum = sumOfNumbers(s); // 调用sumOfNumbers方法，计算所有数字的和
        System.out.println(sum); // 输出结果
    }

    public static int sumOfNumbers(String s) {
        int sum = 0; // 定义计数器，用于记录所有数字的和

        // 遍历字符串中的每个字符
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i); // 获取当前位置的字符
            if (Character.isDigit(c)) { // 判断当前字符是否为数字
                int num = Character.getNumericValue(c); // 将字符转换为数字
                sum += num; // 将数字累加到计数器中
            }
        }

        return sum; // 返回计数器中记录的数字总和
    }
}
